import API from '@/axios/APIConfig';

 // 判断环境配置代理

const DEV_FLAG = process.env.NODE_ENV === "development" ? '/datacenter' : '/datacenter';

//  参数说明
//  method: 盘古封装的请求方法名（get、post、postRequestBody、put、delete）
//  url: 请求地址
//  params: 页面传过来的参数
//  response: 页面的回调函数
//  allResData: 是否需要整个response（默认false，即只给出页面需要的数据）
//  useFakerData: 是否使用模拟数据（开发阶段，或未提供接口时使用）
//  fakerName: fakerData（模拟数据）中的json文件名（与方法名一致，方便定位调试）
//  needTips: 是否使用默认提示（默认为true，不需要则传false）
export default {
    //  获取table数据
    getMemberData(config){
        let servicePath = config.servicePath || DEV_FLAG;
        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            needTips: false
            // useFakerData: true,
            // fakerName: 'getMemberData'
        })
    },
    //  添加table数据
    addMemberData(config){
        let servicePath = config.servicePath || DEV_FLAG;
        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            // useFakerData: true,
            // fakerName: 'addMemberData'
        })
    },
    //  编辑table数据
    editMemberData(config){
        let servicePath = config.servicePath || DEV_FLAG;
        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            // useFakerData: true,
            // fakerName: 'editMemberData'
        })
    },
    //  删除table数据
    delMemberData(config){
        let servicePath = config.servicePath || DEV_FLAG;

        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            // useFakerData: true,
            // fakerName: 'delMemberData'
        })
    },














    checkIpPortRepeat(config){
        let servicePath = config.servicePath || DEV_FLAG;
        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            needTips: false,
            // useFakerData: true,
            // fakerName: 'delMemberData'
        })
    },
    resourceManager(config){
        let servicePath = config.servicePath || DEV_FLAG;
        new API({
            method: config['method'],
            url: `${servicePath + config['url']}`,
            params: config['params'],
            response: config['response'],
            allResData: false,
            needTips: false,
            // useFakerData: true,
            // fakerName: 'delMemberData'
        })
    }
}